#!/usr/bin/env python3
# -*- coding=utf-8 -*-
# 题目：一个数如果恰好等于它的因子之和，
# 这个数就称为"完数"。
# 例如6=1＋2＋3.
# 编程找出1000以内的所有完数。
def f1(n):
    pass


def f2(m=1000):
    for n in range(m + 1):
        a = []
        for x in range(1, int(n / 2) + 1):
            if n % x == 0:
                a.append(x)
        j = 0
        for x in a:
            j += x
        if j == n:
            print(f"{n}是一个完数。")


f = f2
if __name__ == "__main__":
    f()
